#!/bin/bash

source "./ovs_helper.sh"
# 能启动基于 EFI 的操作系统 
# 本脚本稍微修改基本能启动所有EFI的系统
# 包括 windows10 、windows server 2025
system_dir=./firmware_iris

if [ ! -d $system_dir ] ; then

  echo $system_dir 系统目录不存在，即将创建目录
  mkdir $system_dir
 # cd $system_dir
  cp /usr/share/OVMF/OVMF_VARS_4M.fd $system_dir
  cp /usr/share/OVMF/OVMF_CODE_4M.fd $system_dir

  qemu-img create -f qcow2 $system_dir/$system_dir.qcow2 120G

fi

arg=""

if [[ $1 -eq 1 ]];then

	arg=1	
elif [[ $1 -eq 2 ]]; then

	arg=2
else
	echo 请传入要启动的iris（1或者2）
	exit 1
fi


set -x
connect_iris_br=$(create_switch iris_br)

qemu-system-x86_64 \
  -enable-kvm \
  -cpu host \
  -smp 4 \
  -m 8G \
  -machine q35,accel=kvm \
  -bios $system_dir/OVMF_CODE_4M.fd \
  -drive if=pflash,format=raw,unit=0,file=$system_dir/OVMF_CODE_4M.fd,readonly=on \
  -drive if=pflash,format=raw,unit=1,file=$system_dir/OVMF_VARS_4M_$arg.fd \
  -drive file=$system_dir/${system_dir}$arg.qcow2,if=virtio,cache=writeback,format=qcow2 \
  -cdrom ./ubuntu-22.04.5-desktop-amd64.iso \
  -device virtio-net-pci,netdev=nat1,mac=54:52:00:bb:00:0$arg \
  -netdev tap,id=nat1,ifname=iris$arg,script="$connect_iris_br" \
  -vnc 0.0.0.0:1$arg,password=off \
  -device virtio-gpu-pci,id=gpu0 \
  -daemonize


  #-display gtk,gl=on \
